package com.heu.blood.send.vo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.heu.blood.match.entity.PatientInformationEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * @ClassName BloodSendWithPatientVo
 * @Description 获取病人信息和发血信息的联表查询
 * @Author lyj
 * @Date 2024/12/1 22:14
 */
@Data
public class BloodSendWithPatientVo extends PatientInformationEntity {
    /**
     * 申请单id
     */
    private String applicationId;
    /**
     * 血液id
     */
    private String bloodId;
    /**
     * 发血人姓名
     */
    private String operatorName;
    /**
     * 发血人id
     */
    private String operatorId;
    /**
     * 发血时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date operatorTime;
    /**
     * 取血人id
     */
    private String recipientId;
    /**
     * 取血人姓名
     */
    private String recipientName;
    /**
     * 0代表不展示，1代表展示
     */
    @TableField(value = "if_show", fill = FieldFill.INSERT) // 创建注解
    private Integer ifShow;
    /**
     * 1代表已删除，0代表未删除
     */
    private Integer isDeleted;
    /**
     * 特殊发血审核人
     */
    private String specialSendReviewer;
    /**
     * 血液申请项对应的id，即配给了谁
     */
    private String bloodApplicationItemId;
    /**
     * 是否特殊发血（1代表特殊发血，0代表普通发血）
     */
    private Integer isSpecialSend;
    /**
     * 取血时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date recipientTime;
}
